package com.woniu.cloud.api;

import com.woniu.cloud.common.dto.Result;
import com.woniu.cloud.form.StoreLoginForm;
import com.woniu.cloud.form.UpdateStoreLoginForm;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

/**

 *
 * @author Lucas
 * @since 2021-09-22
 */
@FeignClient(value = "store",contextId = "StoreLoginApi")
public interface StoreLoginApi {

    /***
     * 通过账号信息查找是否存在
     * @param username 账号
     * @param password 密码
     * @return
     */
    @GetMapping("getStoreLoginBynameAndWord")
    Result getStoreLoginBynameAndWord(
            @RequestParam("username") String username,
            @RequestParam("password") String password);

    /***
     * 添加账号
     * @param storeLoginForm 账号信息
     * @return true false
     */
    @PostMapping("insertStoreLogin")
    Result insertStoreLogin(
            @RequestBody StoreLoginForm storeLoginForm);



    /***
     * 修改账号信息
     * @param updateStoreLogin id 账号  密码
     * @return true false
     */
    @PutMapping("updateStoreLoginByStoreLoginId")
    Result updateStoreLoginByStoreLoginId(
            @RequestBody UpdateStoreLoginForm updateStoreLogin);



    /***
     *  通过id删除账号
     * @param storeLoginId 店铺进货购物车添加
     * @return true false
     */
    @DeleteMapping("deleteStoreLoginByStoreLoginId")
    Result deleteStoreLoginByStoreLoginId(
            @RequestParam("storeLoginId") Integer storeLoginId);
}
